package cn.javabb.framework.util;

import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import org.springframework.stereotype.Component;

import java.awt.image.ConvolveOp;

/**
 * @desc:
 * @author: javabb (javabob(a)163.com)
 * @create: 2021/06/12 14:34
 */
public class ToolUtil {

    /**
     * 获取当前时间
     * @return
     */
    public String now(){
        return DateUtil.now();
    }
    /**
     * 首字母大写
     */
    public String firstUpperCase(String str) {
        return StrUtil.upperFirst(str);
    }

    /**
     * 首字母小写
     */
    public String firstLowerCase(String str) {
        return StrUtil.lowerFirst(str);
    }

    /**
     * obj转换成字符串格式
     * @param obj
     * @param defaultStr
     * @return
     */
    public String toStr(Object obj, String defaultStr) {
        return Convert.toStr(obj, defaultStr);
    }

    /**
     * 将下划线分割字符串转驼峰命名
     */
    public String toCamelCase(String name) {
        return StrUtil.toCamelCase(name);
    }

    /**
     * 将多个字符串拼凑在一起
     */
    public String concat(String... strs) {
        return StrUtil.concat(true, strs);
    }

    /**
     * 任意对象合并工具类
     *
             * @param objects 任意对象
     * @return 合并后的字符串结果
     */
    public String append(Object... objects) {

        if (objects == null || objects.length == 0) {
            return null;
        }
        StringBuilder builder = new StringBuilder();
        for (Object s : objects) {
            if (s != null) {
                builder.append(s);
            }
        }
        return builder.toString();
    }


}
